package com.gcb.domain.vo.company;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class CompanyVO {
    /**
     * 自增id
     */
    private Long id;

    /**
     * 企业编号
     */
    private String companyCode;

    /**
     * 企业真实名称
     */
    private String companyName;

    /**
     * 企业名称
     */
    private String companyNickName;

    /**
     * 城市的中文名称
     */
    private String cityLabel;

    private String city;

    private Long operateId;

    /**
     * 归属运营商
     */
    private String deptName;

    /**
     * 超管名称
     */
    private String userName;

    /**
     * 超管电话
     */
    private String phonenumber;

    /**
     * 超管头像地址
     */
    private String avatar;

    /**
     * 企业认证状态：0-未认证,1-已认证,2-审核中,3-认证失败
     */
    private Integer authStatus;
    private String authStatusStr;

    /**
     * 船运资质认证状态：0-未认证,1-已认证,2-审核中,3-认证失败
     */
    private Integer waterStatus;
    private String waterStatusStr;

    /**
     * 负责人
     */
    private String leader;

    /**
     * 负责人电话
     */
    private String leaderPhone;

    /**
     * 创建方式 1-运营创建
     */
    private Integer signType;
    private String signTypeStr;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 企业启用状态：0-禁用,1-正常
     */
    private Integer status;
    private String statusStr;

    /**
     * 企业首次认证时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    /**
     * 企业认证更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authUpdateTime;

    /**
     * 企业船运资质首次认证时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date waterAuthTime;

    /**
     * 企业船运资质认证更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date waterAuthUpdateTime;

    /**
     * 营业执照号
     */
    private String businessLicenseNo;

    /**
     * 营业执照照片
     */
    private String businessLicenseImg;

    /**
     * 法人姓名
     */
    private String corpName;

    /**
     * 法人手机号
     */
    private String corpMobile;

    /**
     * 法人身份证号
     */
    private String corpIdentityCard;

    /**
     * 法人身份证头像面(反面)
     */
    private String corpIdentityBack;

    /**
     * 法人身份证国徽面(正面)
     */
    private String corpIdentityFront;

    /**
     * 法人身份证有效开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date corpIdentityStart;

    /**
     * 法人身份证有效结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date corpIdentityEnd;

    /**
     * 法人身份证地址
     */
    private String corpIdentityAddress;

    /**
     * 法人身份证发证机关
     */
    private String corpIdentityOrg;

    /**
     * 水路运输许可证号
     */
    private String waterTransportNo;

    /**
     * 水路运输许可证照片
     */
    private String waterTransportImg;

    /**
     * 创建人姓名
     */
    private String creatorName;

    /**
     * 创建人电话
     */
    private String creatorPhone;

}
